<?php
if (! defined ( 'BASEPATH' )) exit ( 'No direct script access allowed' );
	class Model_admin extends CI_Model {
		public function __construct() {
			parent::__construct ();
	
		}
		
		
		
	/////////////////////////////** Prduct **///////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
		
	function get_product_category(){
		$query = $this->db->query ( 'select * from tbl_product_cate order by product_cate_id asc' );
		
		
		$result = array();
		
		foreach($query->result () as $row){
				
			$result[$row->product_cate_id]= array($row->product_cate_id,$row->product_cate_name);
			
		}
		
		return $result;
    			
	}
	
	
	function get_form_type(){

    	$result = array();
		$result["0"]= array('0','書体を指定');
		$result["1"]= array('1','ロゴや特殊文字を印刷したい場合');
		
		return $result;
	 
	 }
	 
	 function get_product_max(){
		$query = $this->db->query ( 'select COUNT(*) as product_no from tbl_product where delete_status = 0' );
		$query_data = $query->row ();
		return $query_data->product_no;
	}
	
	
	function select_category($id){
		
		$result = array();
		$i=0;
		foreach($id as $data_id){
			
			$query = $this->db->query ( 'select product_cate_name from tbl_product_cate where product_cate_id = '.$data_id.'' );
			$query_data = $query->row ();
			
			$result[$i] = $query_data->product_cate_name;
			
			$i++;
			
			
		}
		
		return $result;
		
		
	}
	
	
	 function add_product(){
		 
		$data_add = array (
					'product_name' => $this->input->post ( 'pro_name' ),
					'product_no' => $this->input->post ( 'pro_no' ),
					'product_size' => $this->input->post ( 'pro_size' ),
					'product_detail' => $this->input->post ( 'pro_detail' ),
					'product_maker' => $this->input->post ( 'pro_maker' ),
					'product_more' => $this->input->post ( 'pro_more' ),
					'product_form_type' => $this->input->post ( 'form_type' ),
					'product_made_date' => $this->input->post ( 'pro_time' ),
					'created_date' => date ( 'Y-m-d H:i:s' ) 
				);
		$this->db->insert ( 'tbl_product', $data_add );
		$user_id = $this->db->insert_id ();
		
		foreach($this->input->post ( 'pro_cate' ) as $cate){
			$data_cate = array (
					'category_list_no	' => $cate,
					'product_id' => $user_id
				);
			$this->db->insert ( 'tbl_category_list', $data_cate );
		}
		
		$minnimum = array();
		$price = array();
		
		$minnimum  = $this->input->post('minnimum');
		$price  = $this->input->post('price');
		
	 	$count_minnimum = count($minnimum); 
       
       for($i=0;$i<$count_minnimum;$i++){
		   
		   $data_price = array (
					'product_price_name	' => $price[$i],
					'product_price' => $price[$i],
					'product_price_qty' => $minnimum[$i],
					'product_id' => $user_id	
				);
			$this->db->insert ( 'tbl_product_price', $data_price );
	   }
	   
	   
	   
	   foreach($this->input->post ( 'color' ) as $color){
			$data_color = array (
					'color_name	' => $color,
					'product_id' => $user_id
				);
			$this->db->insert ( 'tbl_color', $data_color );
		}
		
		
		foreach($this->input->post ( 'banner_img' ) as $banner_img){
			
			if($banner_img!=""){
				$data_img = array (
						'item_id	' => 'B',
						'product_id' => $user_id,
						'img_name' => $banner_img
					);
				$this->db->insert ( 'tbl_img', $data_img );
			}
		}

		
  
		  
	  }
	  
	  
	  
	 ////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////
	
	
	/////////////////////////////** Category **//////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////////
	
	
	function get_category_list() {
		$query = $this->db->query ( 'SELECT * FROM tbl_product_cate' );
		return $query->result ();
	}
	
	
	 function add_category(){
		 
		 $data = array (
					'product_cate_name' => $this->input->post ( 'cate_name' )
				);
		$this->db->insert ( 'tbl_product_cate', $data );
		 
		 
	 }
	 
	////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////
	
	
	/////////////////////////////** product rate **//////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////////
	
	function get_pro_rate_list() {
		$query = $this->db->query ( 'SELECT * FROM tbl_product_rate' );
		return $query->result ();
	}
	
	
	 function add_pro_rate(){
		 
		 $data = array (
					'product_rate_name' => $this->input->post ( 'pro_rate_name' ),
					'product_rate_min' => $this->input->post ( 'pro_rate_min' ),
					'product_rate_max' => $this->input->post ( 'pro_rate_max' )
				);
		$this->db->insert ( 'tbl_product_cate', $data );
		 
		 
	 }
	
	
	////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////
	
	
	/////////////////////////////** made date **//////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////////
	
	function get_made_date_list() {
		$query = $this->db->query ( 'SELECT * FROM tbl_product_made_date' );
		return $query->result ();
	}
	
	
	 function add_made_date(){
		 
		 $data = array (
					'product_made_date_name' => $this->input->post ( 'made_date_name' ),
					'product_made_date' => $this->input->post ( 'made_date' )
				);
		$this->db->insert ( 'tbl_product_made_date', $data );
		 
		 
	 }
	
	
	////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////
	
	/////////////////////////////** product format **//////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////////
	
	function get_pro_format_list() {
		$query = $this->db->query ( 'SELECT * FROM tbl_product_format' );
		return $query->result ();
	}
	
	
	 function add_pro_format($pic_name){
		 
		 $data = array (
					'product_format_name' => $this->input->post ( 'pro_format_name' ),
					'product_format_img' => $pic_name
				);
		$this->db->insert ( 'tbl_product_format', $data );
		 
		 
	 }
	
	
	////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////
	
	
	/////////////////////////////** product package **//////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////////
	
	function get_package_list() {
		$query = $this->db->query ( 'SELECT * FROM tbl_package' );
		return $query->result ();
	}
	
	
	 function add_package($pic_name){
		 
		 $data = array (
					'package_name' => $this->input->post ( 'package_name' ),
					'package_img' => $pic_name
				);
		$this->db->insert ( 'tbl_package', $data );
		 
		 
	 }
	
	
	////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////
	
	/////////////////////////////** qty color rate **//////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////////
	
	function get_qty_color_rate_list() {
		$query = $this->db->query ( 'SELECT * FROM tbl_qty_color_rate' );
		return $query->result ();
	}
	
	
	 function add_qty_color_rate(){
		 
		 $data = array (
					'qty_color_rate_min' => $this->input->post ( 'qty_color_rate_min' ),
					'qty_color_rate_max' => $this->input->post ( 'qty_color_rate_max' )
				);
		$this->db->insert ( 'tbl_qty_color_rate', $data );
		 
		 
	 }
	
	
	////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////
	
	/////////////////////////////** qty color **//////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////////
	
	function get_qty_color_list($id) {
		$query = $this->db->query ( 'SELECT * FROM tbl_qty_color WHERE qty_color_rate_id = '.$id.'' );
		return $query->result ();
	}
	
	function check_qty_color_list($id) {
		$query = $this->db->query ( 'SELECT * FROM tbl_qty_color_rate WHERE qty_color_rate_id = '.$id.'' );
		
		if($query->num_rows()>0)
			return true;
		else
			return false;
		
	}
	
	
	 function add_qty_color(){
		 
		 $data = array (
					'qty_color_rate_min' => $this->input->post ( 'qty_color_rate_min' ),
					'qty_color_rate_max' => $this->input->post ( 'qty_color_rate_max' )
				);
		$this->db->insert ( 'tbl_qty_color_rate', $data );
		 
		 
	 }
	
	
	////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////

   
	 
	 
		
}